package com.ms.mapper;

import com.ms.pojo.Leave_apply;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface AdminLeaveMapper {
    /**
     * 查询未审批的请假记录
     *
     * @return 请假记录列表
     */
    @Select("SELECT * FROM leave_apply WHERE apply_status = 0")
    List<Leave_apply> list();



    /**
     * 根据ID查询请假记录
     *
     * @param id 请假记录ID
     * @return 请假记录
     */
    @Select("SELECT * FROM leave_apply WHERE apply_id = #{id}")
    Leave_apply getById(Integer id);
    /**
     * 更新请假状态
     *
     * @param id      请假ID
     * @param status  状态码
     * @return 是否成功
     */
    @Update("UPDATE leave_apply SET apply_status = #{status} WHERE apply_id = #{id}")
    int updateStatus(Integer id, Integer status); // 返回 int 而不是 Boolean

}
